package com.uuzz.lottery.agent.gateway.business;

import com.uuzz.lottery.agent.gateway.base.AbstractAppendCall;
import com.uuzz.lottery.agent.gateway.base.IAppendAbleCall;
import com.uuzz.lottery.agent.gateway.base.IConvertor;
import com.uuzz.lottery.agent.gateway.base.ISupplier;
import com.uuzz.lottery.agent.gateway.protocol.IProtocol;
import com.uuzz.lottery.agent.gateway.protocol.IProtocolIn;
import com.uuzz.lottery.agent.gateway.protocol.IProtocolOut;

public abstract class AbstractBusiness<IN,OUT,BIN extends IProtocolIn,BOUT extends IProtocolOut,P extends IProtocol<BIN,BOUT>&IAppendAbleCall<BIN,BOUT>,SI extends ISupplier<IN,BIN>,CO extends IConvertor<BOUT,OUT>>
 extends AbstractAppendCall<IN,OUT,BIN,BOUT,P,SI,CO>
 implements IBusiness<IN,OUT,BIN,BOUT,P,SI,CO>{

}
